# _*_ coding: UTF-8 _*_
# @Time     : 2021/2/24 下午 02:19
# @Author   : Li Jie
# @Site     : http://www.hzdledu.com/
# @File     : thread_test3.py
# @Software : PyCharm

import threading

# 同一进程的不同线程可以共享数据
num = 0


def plus():
    print(f'子线程：{threading.current_thread().name}加法操作开始...')
    global num  # 使用全变变量num
    num += 10  # 全局遍变量+10
    print(f'num={num}')
    print(f'子线程：{threading.current_thread().name}加法操作开始...')


def minus():
    print(f'子线程：{threading.current_thread().name}减法操作开始...')
    global num  # 使用全局变量num
    num -= 10  # 全局变量-10
    print(f'num={num}')
    print(f'子线程：{threading.current_thread().name}减法操作结束...')


def thread_main():
    print('----------主线程开始-----------')
    print(f'开始num={num}')  # 打印num开始的值
    t1 = threading.Thread(target=plus)  # 创建线程1调用plus方法
    t2 = threading.Thread(target=minus)  # 创建线程2调用minus方法
    t1.start()  # 启动线程1
    t2.start()  # 启动线程2
    t1.join()  # 等待线程1结束
    t2.join()  # 等待线程2结束
    print('----------主线程结束-----------')


if __name__ == '__main__':
    thread_main()
